package com.cs.beneficios.common.util;


//import java.sql.SQLException;
//import java.sql.ResultSet;
//import java.sql.Connection;
//import com.cs.beneficios.common.entity.database;

public class Menu 
{
  /*
  private database db = new database();
  private String strGrupoUsuario;
  
  public Menu(String strGrupoUsuario)
  {
    this.strGrupoUsuario = strGrupoUsuario;
  }
  
  public void llenarTempMenu(Connection conn)
  {
    String strSQL="DELETE TCS_TEMP_MENU_WEB";
    try{
      int i = db.execSql(strSQL,null,conn);
      System.out.println(i);
      strSQL="INSERT INTO TCS_TEMP_MENU_WEB "+
                  "SELECT o1.*, p.tipo_progr, g.gus_codigo, p.ubicacion "+
                  "FROM TCS_PROGRAMA p, TCS_OPCION o1, TCS_OPCIONES_GRUPO g "+
                  "WHERE p.codigo(+)=o1.prg_codigo "+
                  "AND g.opc_codigo = o1.codigo "+
                  "AND (fcs_val_vigencia(p.vigencia,p.desde_vigencia,p.hasta_vigencia)='S' "+
                  "OR o1.tipo_opcion = 'M')";
      i = db.execSql(strSQL,null,conn);
      System.out.println(i);
    }catch(SQLException e)
    {
      e.printStackTrace();
    }
  }
  

  public ResultSet getOpciones(String strNivelIncio, Connection conn)
  {
    //Aca es donde se quema el codigo del grupo el cual es el 1, que corresponde al administrador de paoyer
  /*  String strSQL="SELECT UPPER(DECODE(o.tipo_opcion, 'M', UPPER(o.nombre), INITCAP(o.nombre))) "+
                          "nombre,TO_CHAR(o.codigo) codigo_hijo, NVL(o.ubicacion,'#') ubicacion "+
                  "FROM (SELECT * FROM TCS_TEMP_MENU_WEB WHERE gus_codigo = "+strGrupoUsuario+" ) o "+
                  "WHERE (o.opc_codigo=?) ORDER BY o.orden";
    String strArr[]={strNivelIncio};
    try
    {
      ResultSet rs=db.getRecordsRset(strSQL,strArr,conn);
      return rs;
    }catch(SQLException e)
    {
      e.printStackTrace();
      return null;
    }*/
//  }
/*
  public String getMenu()
  {
    Nodo nodo=new Nodo();
    String strMenu="\"";
    try{
      Connection conn=db.getConnectionWithDriver("PAOYER","PAOYER");
      llenarTempMenu(conn);
      ResultSet rsNivel = getOpciones("10015",conn);//El 10015 equvale a la primera opcion del menu
      while(rsNivel.next())
      {
        strMenu+=nodo.getNodo("top",rsNivel.getString("nombre"),rsNivel.getString("ubicacion"));
        ResultSet rsNivel2 = getOpciones(rsNivel.getString("codigo_hijo"),conn);
        while(rsNivel2.next())
        {
          strMenu+=nodo.getNodo("sub",rsNivel2.getString("nombre"),rsNivel2.getString("ubicacion")); 
          ResultSet rsNivel3 = getOpciones(rsNivel2.getString("codigo_hijo"),conn);
          while(rsNivel3.next())
          {
            strMenu+=nodo.getNodo("sub2",rsNivel3.getString("nombre"),rsNivel3.getString("ubicacion"));
          }
          rsNivel3.close();
        }
        rsNivel2.close();
      }
      rsNivel.close();
      db.closeConnection(conn);
      return strMenu+"\"";
    }catch(SQLException e)
    {
      e.printStackTrace();
      return null;
    }
    
  }
  
  public static void main(String[] args)
  {
    Menu menu = new Menu("32");
    System.out.println(menu.getMenu());
    /*try{
      Connection conn=menu.db.getConnectionWithDriver("beneficios","beneficios");
      menu.llenarTempMenu(conn);
      menu.db.closeConnection(conn);
    }catch(SQLException e){}
   */ 
  }
